﻿<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Pedidos.aspx.cs" Inherits="Bukstor.Admin.UI.Pedidos" 
MasterPageFile="~/MasterAdmin.Master" Theme="SkinAdmin"%>

<asp:Content ContentPlaceHolderID="head" runat="server">
<title>Pedidos</title>
</asp:Content>

<asp:Content ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<asp:Panel ID="pnlFiltros" runat="server" BorderStyle="None" 
        GroupingText="Filtrar resultados" Width="750px" CssClass="centered">
    <asp:Panel ID="pnlFiltrosPedidos" runat="server" GroupingText="Pedidos" 
        Width="725px">
        <div style="float: left; height: 52px; width: 331px">
            <div align="right" style="height: 26px">
                <asp:Label ID="lblFiltroId" runat="server" Text="ID"></asp:Label>
            </div>
            <div align="right" style="height: 26px">
                <asp:Label ID="lblFiltroEstado" runat="server" Text="Estado"></asp:Label>
            </div>
        </div>
        <div style="float: right; width: 380px; height: 52px">
            <div style="width: 345px; height: 26px;">
                <asp:TextBox ID="txtFiltroId" runat="server" 
            Width="339px"></asp:TextBox></div>
            <div style="height: 26px">
                <asp:DropDownList ID="ddlFiltroEstado" runat="server" AutoPostBack="True">
                    <asp:ListItem Selected="True" Value="0">Todos</asp:ListItem>
                    <asp:ListItem Value="1">Facturado</asp:ListItem>
                    <asp:ListItem Value="2">Enviado</asp:ListItem>
                    <asp:ListItem Value="3">Entregado</asp:ListItem>
                    <asp:ListItem Value="4">Devuelto</asp:ListItem>
                    <asp:ListItem Value="5">Anulado</asp:ListItem>
                </asp:DropDownList>
            </div>
        </div>
    </asp:Panel>
    <asp:Panel ID="pnlFiltrosClientes" runat="server" GroupingText="Clientes" 
        Width="725px">
        <div style="width: 330px; float: left; height: 104px;" >
            <div style="height: 26px" align="right">
                <asp:Label ID="lblFiltroNombre" runat="server" Text="Nombre"></asp:Label>
            </div>
            <div style="height: 26px" align="right">
                <asp:Label ID="lblFiltroApellido" runat="server" Text="Apellido"></asp:Label>
            </div>
            <div style="height: 26px" align="right">
                <asp:Label ID="lblFiltroEmail" runat="server" Text="E-Mail"></asp:Label>
            </div>
            <div style="height: 26px" align="right">
                <asp:Label ID="lblFiltroUsuario" runat="server" Text="Usuario"></asp:Label>
            </div>
        </div>
        <div style="width: 377px; float: right; height: 104px;">
            <div style="height: 26px">
                <asp:TextBox ID="txtFiltroNombre" runat="server"></asp:TextBox></div>
            <div style="height: 26px">
                <asp:TextBox ID="txtFiltroApellido" runat="server"></asp:TextBox></div>
            <div style="height: 26px">
                <asp:TextBox ID="txtFiltroEmail" runat="server"></asp:TextBox></div>
            <div style="height: 26px">
                <asp:TextBox ID="txtFiltroUsuario" runat="server" 
            ></asp:TextBox></div>
        </div>
    </asp:Panel>
    <div align="center">
        <asp:Button ID="btnFiltrar" runat="server" onclick="btnActualizar_Click" 
            Text="FILTRAR" Width="75px" Height="25px" /></div><br />
        <div align="center" style="height: 26px">
            <asp:Button ID="btnBorrar" runat="server" onclick="btnBorrar_Click" 
            Text="BORRAR" Width="75px" Height="25px" />
        &nbsp;</div>
</asp:Panel>
<asp:GridView ID="gvPedidos" runat="server" AllowPaging="True" 
        AutoGenerateColumns="False" DataKeyNames="ID" 
        DataSourceID="odsPedidos" CellPadding="5" PageSize="50" 
        onrowcancelingedit="gvPedidos_RowCancelingEdit" 
        onrowediting="gvPedidos_RowEditing" onrowupdating="gvPedidos_RowUpdating">
        <Columns>
            <asp:CommandField ButtonType="Image" 
                CancelImageUrl="http://localhost/Bukstor/images/icoCancel.jpeg" 
                EditImageUrl="/Bukstor/images/icoEditar.gif" ShowEditButton="True" 
                UpdateImageUrl="/Bukstor/images/icoOk.jpeg" />
            <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" 
                SortExpression="ID"  />
            <asp:BoundField DataField="Fecha" HeaderText="Fecha" 
                SortExpression="Fecha" ReadOnly="True"/>
            <asp:BoundField DataField="Cliente" HeaderText="Cliente" 
                SortExpression="Cliente" ReadOnly="True"/>
            <asp:BoundField DataField="Importe" HeaderText="Importe" 
                SortExpression="Importe" ReadOnly="True" DataFormatString="{0:c}"/>
            <asp:BoundField DataField="Direccion" HeaderText="Direccion" 
                SortExpression="Direccion" ReadOnly="True" />
            <asp:BoundField DataField="Rastreo" HeaderText="Rastreo" 
                SortExpression="Rastreo" />
            <asp:TemplateField HeaderText="Estado">
                <ItemTemplate>
                    <asp:Label ID="lblVerEstado" runat="server" Text='<%#Eval("Estado") %>'></asp:Label>
                </ItemTemplate>
                <EditItemTemplate>
                    <asp:DropDownList ID="ddlEditarEstado" runat="server" OnLoad="SeleccionarEstado">
                      <asp:ListItem Value="1">Facturado</asp:ListItem>
                      <asp:ListItem Value="2">Enviado</asp:ListItem>
                      <asp:ListItem Value="3">Entregado</asp:ListItem>
                      <asp:ListItem Value="4">Devuelto</asp:ListItem>
                      <asp:ListItem Value="5">Anulado</asp:ListItem>
                    </asp:DropDownList>
                </EditItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
    <asp:ObjectDataSource ID="odsPedidos" runat="server" 
        SelectMethod="TraerPedidos" TypeName="Bukstor.Admin.UI.Pedidos" 
        UpdateMethod="ActualizarPedido">
        <SelectParameters>
            <asp:ControlParameter ControlID="txtFiltroId" DefaultValue="0" Name="idPedido" 
                PropertyName="Text" Type="Int32" />
            <asp:ControlParameter ControlID="ddlFiltroEstado" DefaultValue="0" 
                Name="estado" PropertyName="SelectedValue" Type="Int32" />
            <asp:ControlParameter ControlID="txtFiltroNombre" Name="nombre" 
                PropertyName="Text" Type="String" />
            <asp:ControlParameter ControlID="txtFiltroApellido" Name="apellido" 
                PropertyName="Text" Type="String" />
            <asp:ControlParameter ControlID="txtFiltroEmail" Name="email" 
                PropertyName="Text" Type="String" />
            <asp:ControlParameter ControlID="txtFiltroUsuario" Name="usuario" 
                PropertyName="Text" Type="String" />
        </SelectParameters>
        <UpdateParameters>
            <asp:ControlParameter ControlID="gvPedidos" Name="ID" 
                PropertyName="SelectedDataKey" />
        </UpdateParameters>
    </asp:ObjectDataSource>
    <asp:HiddenField ID="hidCargoEstado" runat="server" Value="0" />
</asp:Content>    
    